iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 7
1
影片教學

Smart Contract 實戰教學系列 第 7

Assert, Require, Revert

  • 分享至 

  • xImage
  •  

在 State Variables 以及 Function modifier 中,我們介紹了 Require & Revert ,就只剩下 Assert 沒有提到了,因此今天就來大整理一下關於這三個 built-in function 的差異在哪邊吧!

本日測試的合約:

pragma solidity ^0.4.25;
contract Test {
    bool isValid;
    constructor() public {
        isValid = true;
    }
    
    function f1() public returns (int) {
        isValid = false;
        assert(false);
        return 0;
    }
    function f2() public returns (int) {
        isValid = false;
        require(false, "REQUIRE");
        return 0;
    }
    function f3() public returns (int) {
        isValid = false;
        revert("REVERT");
        return 0;
    }
}

本日影片:
https://youtu.be/K7hd7uxxK-U

Smart Contract 實戰教學播放清單:
https://www.youtube.com/playlist?list=PLHmOMPRfmOxSJcrlwyandWYiuP9ZAMYoF


上一篇
Function Modifiers
下一篇
Event & Log
系列文
Smart Contract 實戰教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言